package com.space.ms.platform.core.constant;

/**
 * @标题：常用常量定义
 * @描述：系统常用变量定义
 * @包名：com.space.ms.platform.core.constant
 * @项目名：MicroService
 * @公司：
 * @创建者：qiao
 * @修改者：
 * @创建日期： 2018-10-22- 13:43
 * @修改日期：
 * @版本：1.0
 */
public class CommonConstants {

    /**
     * 默认的根节点path
     */
    public static final String ROOT_PATH_DEF = ",";
    /**
     * 菜单常量
     */
    public final static String RESOURCE_TYPE_MENU = "menu";
    /**
     * 按钮常量
     */
    public final static String RESOURCE_TYPE_BTN = "button";

    /**
     * 用户无效Token 异常代码
     */
    public static final Integer EX_USER_INVALID_CODE = 40101;
    /**
     * 用户密码无效异常代码
     */
    public static final Integer EX_USER_PASS_INVALID_CODE = 40001;

    /**
     * 客户端token异常代码
     */
    public static final Integer EX_CLIENT_INVALID_CODE = 40301;
    /**
     * 客户端禁止访问代码
     */
    public static final Integer EX_CLIENT_FORBIDDEN_CODE = 40331;
    /**
     * 其他异常代码常量
     */
    public static final Integer EX_OTHER_CODE = 500;
    /**
     * 当前用户id
     */
    public static final String CONTEXT_KEY_USER_ID = "currentUserId";
    /**
     * 当前用户名
     */
    public static final String CONTEXT_KEY_USERNAME = "currentUserName";
    /***
     * 当前用户
     */
    public static final String CONTEXT_KEY_USER_NAME = "currentUser";
    /**
     * 当前用户token
     */
    public static final String CONTEXT_KEY_USER_TOKEN = "currentUserToken";
    /**
     * 当前用户id
     */
    public static final String JWT_KEY_USER_ID = "userId";
    /**
     * 当前用户name
     */
    public static final String JWT_KEY_NAME = "name";
}
